/*  types.cpp
    
    Defintion of types.

    Nicholas Green
    Lexical Analyzer
*/

#include "types.h"
#include <stdio.h>

const char* DISPLAY = "DISPLAY";
const char* DISPLAYN = "DISPLAYN";
const char* VARDEF = "VARDEF";
const char* COMMENT = "COMMENT";
const char* FUNCDEF = "FUNCDEF";
const char* TYPE_NULL = "NULL";
const char* SSQ = "SSQ";
const char* WHILE = "WHILE";
const char* FUNC_CALL = "FUNC_CALL";
const char* EXPR = "EXPR";

const char* OP_ASN = "OP_ASN";

// ARITHMETIC OPERATORS
const char* AOP_ADD = "AOP_ADD";
const char* AOP_SUB = "AOP_SUB";
const char* AOP_MUL = "AOP_MUL";
const char* AOP_DIV = "AOP_DIV";
const char* AOP_MOD = "AOP_MOD";

// LOGICAL OPERATORS
const char* LOP_NOT = "LOP_NOT";
const char* LOP_AND = "LOP_AND";
const char* LOP_OR = "LOP_OR";

// BITWISE OPERATORS
const char* BOP_NOT = "BOP_NOT";
const char* BOP_AND = "BOP_AND";
const char* BOP_OR = "BOP_OR";
const char* BOP_XOR = "BOP_XOR";
const char* BOP_LSFT = "BOP_LSFT";
const char* BOP_RSFT = "BOP_RSFT";
// COMPARISON OPERATORS
const char* COP_EQUAL = "COP_EQUAL";
const char* COP_NEQUAL = "COP_NEQUAL";
const char* COP_GREATER = "COP_GREATER";
const char* COP_LESS = "COP_LESS";
const char* COP_GRTEQU = "COP_GRTEQU";
const char* COP_LESEQU = "COP_LESEQU";

const char* SYM_BANG = "SYM_BANG";
const char* SYM_AT = "SYM_AT";
const char* SYM_HASH = "SYM_HASH";
const char* SYM_CARET = "SYM_CARET";

const char* COND_IF = "COND_IF";
const char* COND_ELSE = "COND_ELSE";
const char* COND_SWITCH = "COND_SWITCH";
const char* COND_CASE = "COND_CASE";
const char* COND_DEFAULT = "COND_DEFAULT";
const char* COND_WHILE = "COND_WHILE";
const char* BREAK = "BREAK";

const char* TYPE_INT = "TYPE_INT";
const char* TYPE_CHAR = "TYPE_CHAR";
const char* TYPE_BOOLEAN = "TYPE_BOOLEAN";
const char* TYPE_FLOAT = "TYPE_FLOAT";
const char* TYPE_DOUBLE = "TYPE_DOUBLE";
const char* TYPE_LONG = "TYPE_LONG";
const char* TYPE_UNSIGNED = "TYPE_UNSIGNED";
const char* TYPE_SHORT = "TYPE_SHORT";

const char* INTEGER = "INTEGER";
const char* REAL = "REAL";
const char* STRING = "STRING";
const char* CHAR = "CHAR";
const char* COLON = "COLON";
const char* SEMI = "SEMI";
const char* DOT = "DOT";
const char* OPAREN = "OPAREN";
const char* CPAREN = "CPAREN";
const char* COMMA = "COMMA";
const char* DEFINE = "DEFINE";
const char* ID = "ID";
const char* OBRACE = "OBRACE";
const char* CBRACE = "CBRACE";
const char* OBRACK = "OBRACK";
const char* CBRACK = "CBRACK";
const char* OANGLE = "OANGLE";
const char* CANGLE = "CANGLE";
const char* FSLASH = "FSLASH";
const char* BSLASH = "BSLASH";
const char* QUOTE = "QUOTE";
const char* DQUOTE = "DQUOTE";
const char* END_OF_FILE = "END_OF_FILE";
const char* BAD_CHAR = "BAD_CHAR";

